package com.qfedu.labsystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.qfedu.labsystem.entity.bo.UserBO;
import com.qfedu.labsystem.entity.dto.*;
import com.qfedu.labsystem.entity.vo.UserVO;

/**
 * @ClassName UserService
 * @Author ykx
 * @Date 2024/4/6 8:33
 * @Version 1.0
 */
public interface UserService extends IService<UserBO> {
    PageInfo<UserVO> getUserList(BasePageDTO basePageDTO);

    Boolean addUser(UserBO userBO);

    Boolean updateUser(UserBO userBO);

    Boolean deleteUser(Integer id);

    UserVO getUser(UserBO userBO);

    Boolean updatePwd(UpdatePwdDTO updatePwdDTO);

    Boolean updateInfo(UpdateInfoDTO updateInfoDTO);

    Boolean forgetPwd(ForgetPwdDTO forgetPwdDTO);

    Boolean resetPwd(ResetPwdDTO resetPwdDTO);
}
